#!bin/bash

s1_generate_a_series_of_files(){
      for i in {1..100}; do
          echo "$i" > "/tmp/new_file$i"  
      done
}

s2_list_4_files_in_long_format_about_account_and_group(){
      files=("/etc/passwd" "/etc/group" "/etc/shadow" "/etc/gshadow")
      for file in "${files[@]}"; do
           ls -l "$file"
      done | sort
}

function s3_find_items_related_to_given_username(){
      grep -h $1 /etc/{passwd,shadow} |sort -d
  
}

function s4_find_items_related_to_given_group_name(){
      local group_name=$1
      local files=(/etc/group /etc/gshadow)
      for file in "${files[@]}"; do
          grep -h "^$group_name:" "$file"
      done | sort
}

s5_create_groups_for_given_group_names(){
     local groups=("rnd" "itoperation")
     for group in "${groups[@]}"; do
         groupadd "$group"
     done
}

s6_create_users_and_set_their_group_as_required(){
     users=("adam" "bob" "calvin" "david" "edward")
     primary_groups=("users" "users" "users" "users" "users")
     supplementary_groups=("rnd" "rnd" "itoperation" "itoperation" " rnd")
 
     for i in "${!users[@]}"; do
          useradd -g "${primary_groups[$i]}" "${users[$i]}"
          usermod -aG "${supplementary_group[$i]}" "${users[$i]}"
     done
}
s7_change_users_shell(){
     users=("adam" "edward")
     for user in "${users[@]}"; do
         usermod -s /usr/bin/sh "$user"
     done
}

s8_set_password_change_policy(){
     local usernames=("adam" "bob" "calvin" "david" "edward")
     for username in "${usernames[@]}"; do
         chage -M 60 -m 10 -W 10 "$username"
     done
}
